//
//  LinkList.h
//  algorithmDemo
//
//  Created by 李文深 on 16/7/10.
//  Copyright © 2016年 30pay. All rights reserved.
//

#ifndef LinkList_h
#define LinkList_h

#include "Const.h"
#include <stdio.h>

typedef int ElemType;

typedef struct Node {
    ElemType   data;
    struct Node   *next;
} Node;

typedef struct Node* LinkList;


LinkList initLinkList();
Status getLinkListElem(LinkList l, int index, ElemType *e);
Status appendListListElem(LinkList l, ElemType x);
Status insertLinkListElem(LinkList l, ElemType x, int index);
Status deleteLinkListElem(LinkList l,int index, ElemType *e);
int getLinkListLength(LinkList l);
void destroyLinkList(LinkList l);
void printLinkList(LinkList l);

//查找中间元素
void findMiddle(LinkList l, ElemType *e);

#endif /* LinkList_h */
